/*
 * @Author: LiZhiJian
 * @Description: 蓝牙模块
 * @Date: 2025-10-26 14:54:08
 * @LastEditTime: 2025-11-02 20:50:10
 * @Email: LiZhiJian8552@163.com
 */
#ifndef __USART1_H
#define __USART1_H

#include <stdio.h>
#include "stm32f10x.h"

#define USART1_REC_LEN 200  // 定义最大接收字节数
#define EN_USART1_RX  1     // 使能USART1

// 初始化USART1
void USART1_Init(void);
// 发送一个字节的数据
void USART1_SendByte(uint8_t Byte);
// 发送Length长度的数据
void USART1_SendArray(uint8_t *Array, uint16_t Length);
// 发送字符串
void USART1_SendString(char *String);
// 
uint32_t Serial_Pow(uint32_t X, uint32_t Y);
// 发送数字
void USART1_SendNumber(uint32_t Number, uint8_t Length);
// 
int USART1_fputc(int ch, FILE *f);
// 
void USART1_Printf(char *format, ...);

// 返回RXNE的状态
uint8_t USART1_GetRxFlag(void);
uint8_t USART1_GetRxData(void);

#endif
